# 字符串
# # 这是一个空字符串
# x1 = ''
# x2 = ""
# x3 = ''''''
# print('x1:',type(x1))
# print('x2:',type(x2))
# print('x3:',type(x3))

# # 字符串中每一个字符、数字、字母、汉字都是一个元素
# s = 'pi= 3.14 15926 !@#$%^&*呜呜呜'
# print('s:',s)
# print('s的类型：',type(s))

# # 遍历字符串
# for i in s:
#     print('s:',i)

# # 创建一个字符串
q = '   i from Chain,HaHaHa.   '
# # upper() 会把字母全部转化为大写，它会返回一个新的字符串，需要一个变量接收
# q1 = q.upper()
# print('q1:',q1)
# # isupper() 检查字符串中的字符是否都是大写，
# #    若所有字母是大写就返回ture，若有字母不是大写不是就返回false
# q1 = q1.isupper()
# print(q1)

# # lower() 把字母全部转为小写，
# q2 = q.lower()
# print('q2:',q2)
# # islower() 检查字符串中的字符是否都是小写，
# #     若所有字母是大写就返回ture，若有字母不是大写不是就返回false
# q2 = q2.islower()
# print(q2)

# #  swapcase() 将大写字母转为小写，小写字母转为大写
# q3 = q.swapcase()
# print('q3:',q3)

# # capitalize() 第一个字母大写，其它的都小写
# q4 =q.capitalize()
# print('q4:',q4)

# # title() 每个单词的首字母大写，其余的字母均为小写
# q5 = q.title()
# print('q5:',q5)

# # lstrip() 去除字符串左边的空格
# q6 = q.lstrip()
# print('q6：',q6)
#
# # rstrip() 去除字符串右边的空格
# q7 = q.rstrip()
# print('q7：',q7)
#
# # strip() 去除字符串两边的空格
# q8 = q.lstrip()
# print('q8：',q8)

w = 'i can’t i'
# # 输出 w 字符串的长度
# print(len(w))
# # ljust() 只有字符串长度小于指定长度时，才会在字符串 右 边添加指定字符
# w1 = w.ljust(15,'🤣')
# print('w1:',w1)
# # rjust() 只有字符串长度小于指定长度时，才会在字符串 左 边添加指定字符
# w2 = w.rjust(15,'🤗')
# print('w2:',w2)
# # zfill() 只有字符串的长度小于指定长度时，才会在字符串 左 边添加0
# w3 = w.zfill(15)
# print('w3:',w3)
# # center() 只有字符串的长度小于指定长度时,才会在两边添加字符，如果添加的字符是奇数，则左边多添加一个，偶数则两边相等
# w4 = w.center(15,'😚')
# print('w4:',w4)

# 字符串查询
# index、rindex和find、rfind的区别：index和rindex找不到元素会报错--valueerror,find和rfind则会返回-1
# 查找 指定字符 在字符串第一次出现的位置
w5 = w.index('i')
print('w5:',w5)
# 查找 指定字符 在字符串最后一次出现的位置
w6 = w.rindex('i')
print('w6:',w6)
# 查找 指定字符 在字符串第一次出现的位置
w7 = w.find('i')
print('w7:',w7)
# 查找 指定字符 在字符串最后一次出现的位置
w8 = w.rfind('i')
print('w8:',w8)

# 字符串的切片
#w字符串 从0开始，6结束（不包括6），步长为1(默认为1，可不写）
print(w[0:6:1])